package Vistas;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.rmi.RemoteException;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;

import DTO.EmpleadoVO;
import DTO.MantenimientoKilometrajeVO;
import DTO.MantenimientoTiempoVO;
import RMI.GestionLogisticaCentral;

public class AltaTareaMantenimientoTiempo extends javax.swing.JFrame{
	
	private JLabel jlPlan;
	private JTextField jfPlan;
	
	private JLabel jlDetalle;
	private JTextField jfDetalle;

	private JLabel jlProveedor;
	private JTextField jfProveedor;
	
	private JButton bOK;

	
	private GestionLogisticaCentral sistema;
	
	
	//constructor
	public AltaTareaMantenimientoTiempo(GestionLogisticaCentral s) {
		initGUI();
		sistema = s;
		
	}
	
	
	private void initGUI() {
		try{
			getContentPane().setLayout(null);

			//label Plan
			jlPlan = new JLabel();
			getContentPane().add(jlPlan);
			jlPlan.setText("Plan Mant.: ");
			jlPlan.setBounds(17, 16, 144, 16);
			
			//campo Plan
			jfPlan = new JTextField();
			getContentPane().add(jfPlan);
			jfPlan.setBounds(110, 13, 100, 23);
			
	
			//label detalles
			jlDetalle = new JLabel();
			getContentPane().add(jlDetalle);
			jlDetalle.setText("Detalle: ");
			jlDetalle.setBounds(17, 46, 131, 16);
			
			//campo detalle
			jfDetalle = new JTextField();
			getContentPane().add(jfDetalle);
			jfDetalle.setBounds(110, 43, 100, 23);
			
			//label proveedor
			jlProveedor = new JLabel();
			getContentPane().add(jlProveedor);
			jlProveedor.setText("Proveedor: ");
			jlProveedor.setBounds(17, 76, 131, 16);
			
			//campo Proveedor
			jfProveedor = new JTextField();
			getContentPane().add(jfProveedor);
			jfProveedor.setBounds(110, 73, 100, 23);
			
		
			//boton OK
			bOK = new JButton();
			getContentPane().add(bOK);
			bOK.setText("OK");
			bOK.setBounds(180, 236, 118, 23);
			bOK.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent evt){
					if((!jfDetalle.getText().equalsIgnoreCase(""))&&
							(!jfProveedor.getText().equalsIgnoreCase(""))&&
							(!jfPlan.getText().equalsIgnoreCase(""))){
						
					Date fecha = null;
					int dias = 30;
					
					//agrego 
					MantenimientoTiempoVO m = new MantenimientoTiempoVO(0, fecha, jfDetalle.getText(), Long.valueOf(jfProveedor.getText()) ,dias); 	
					try {
						sistema.agregarTareaMantenimientoTiempo(Integer.valueOf(jfPlan.getText()), m);
					} catch (RemoteException e) {
						e.printStackTrace();
					}	

					jfPlan.setText("");
					jfDetalle.setText("");
					jfProveedor.setText("");
					
					
				}}
			});
			
			setSize(500, 300);
			setTitle("Crear Tarea Mantenimiento Tiempo");
		}
		catch (Exception e){
			e.printStackTrace();
		}
	}

}
